importScripts("blur.js");

function sendStatus(statusText){
	postMessage({"type" : "status",
				"statusText" : statusText});

}
function messageHandler(e){
	var messageType = e.data.type;
	
	switch(messageType){
		case ("blur"):
			sendStatus("Worker开始模糊的数据范围: " +
                            e.data.startX + "-" + (e.data.startX+e.data.width));
			var imageData = e.data.imageData;
			imageData = boxBlur(imageData, e.data.width, e.data.height, e.data.startX);
		 postMessage({"type" : "progress",
                         "imageData" : imageData,
                         "width" : e.data.width,
                         "height" : e.data.height,
                         "startX" : e.data.startX
                        });
            sendStatus("在数据范围: " +
                            e.data.startX + "-" + (e.data.width+e.data.startX) + "完成数据模糊");
            break;
        default:
            sendStatus("Worker获得消息：" + e.data);
	}
}

addEventListener("message", messageHandler, true);